package com.fita.entity.dto.ehi.response;

import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Date;
import java.util.List;



/**
 * @author LZJ
 *
 * 
 */
public class VehicleReservationResponse {
	
	
	

	 //customer
	
		private String givenName;    
	    private String surname;    
	    private String phoneNumber;    
	    private String email; 
	    private String addressLine; 
	    private String cityName; 
	    private String postalCode; 
	    private String stateCode; 
	    private String countryName;
	    private String membershipID;    
	    private String travelSector;
	    private String programID;
	    private String loyalLevel;
	    
	    //TPAExtensionsType手动写一个元素LIST
	    private String rentalDuration;
	    private String number;    
	    private String operatingCompanycCode;
	    
	    
	    //VehSegmentCore
	    private String confType;    
	    private String confID;
	    private String vendorCode;   
	    private String companyShortName;
	    private Date pickUpDateTime;
	    private Date returnDateTime;
	    private String pickUpLocationCode;
	    private String returnLocationCode;
	    
	    
	    private String transmissionType;
	    private Boolean airConditionInd;
	    private BigInteger baggageQuantity;
	    private String PassengerQuantity;
	    private String vehicleCategory;
	    private String size;
	    private String vehMakeModelName;
	    private String vehMakeModelCode;
	    private String pictureURL;
	    private String vehiclePeriodUnitName;
	    private String distUnitName;
	    private Boolean unlimited;
	    private List<ReservationVehicleCharges> vehicleCharges;
	    private String corpDiscountNmbr;
	    private String rateQualifier;
	    private String ratePeriod;
	    private Boolean required;
	    private String equipType;
	    private BigInteger equipmentQuantity;
	    private BigDecimal chargeAmount;
	    private Boolean guaranteedInd;
	    private Boolean chargeIncludedInRate;
	    private Boolean includedInEstTotalInd;
	    private String chargeCurrencyCode;	    
	    private List<ReservationFees> fees;
	    private BigDecimal  rateTotalAmount ;
	    private BigDecimal  estimatedTotalAmount ;    
	    private String totalChargeCurrencyCode;
	    
	    
	    //VehSegmentInfo    
	    private List<ReservationVendorMessage> vendorMessages;    
	    private List<ReservationVehRentLocInfo> vehRentLocInfos;
	    
	    public VehicleReservationResponse() {
            // TODO Auto-generated constructor stub
        }
	    
	    
	    
	    
		public VehicleReservationResponse(String givenName, String surname, String phoneNumber, String email,
				String addressLine, String cityName, String postalCode, String stateCode, String countryName,
				String membershipID, String travelSector, String programID, String loyalLevel, String rentalDuration,
				String number, String operatingCompanycCode, String confType, String confID, String vendorCode,
				String companyShortName, Date pickUpDateTime, Date returnDateTime, String pickUpLocationCode,
				String returnLocationCode, String transmissionType, Boolean airConditionInd, BigInteger baggageQuantity,
				String passengerQuantity, String vehicleCategory, String size, String vehMakeModelName,
				String vehMakeModelCode, String pictureURL, String vehiclePeriodUnitName, String distUnitName,
				Boolean unlimited, List<ReservationVehicleCharges> vehicleCharges, String corpDiscountNmbr,
				String rateQualifier, String ratePeriod, List<ReservationFees> fees, BigDecimal rateTotalAmount,
				BigDecimal estimatedTotalAmount, String totalChargeCurrencyCode,
				List<ReservationVendorMessage> vendorMessages, List<ReservationVehRentLocInfo> vehRentLocInfos) {
			super();
			this.givenName = givenName;
			this.surname = surname;
			this.phoneNumber = phoneNumber;
			this.email = email;
			this.addressLine = addressLine;
			this.cityName = cityName;
			this.postalCode = postalCode;
			this.stateCode = stateCode;
			this.countryName = countryName;
			this.membershipID = membershipID;
			this.travelSector = travelSector;
			this.programID = programID;
			this.loyalLevel = loyalLevel;
			this.rentalDuration = rentalDuration;
			this.number = number;
			this.operatingCompanycCode = operatingCompanycCode;
			this.confType = confType;
			this.confID = confID;
			this.vendorCode = vendorCode;
			this.companyShortName = companyShortName;
			this.pickUpDateTime = pickUpDateTime;
			this.returnDateTime = returnDateTime;
			this.pickUpLocationCode = pickUpLocationCode;
			this.returnLocationCode = returnLocationCode;
			this.transmissionType = transmissionType;
			this.airConditionInd = airConditionInd;
			this.baggageQuantity = baggageQuantity;
			PassengerQuantity = passengerQuantity;
			this.vehicleCategory = vehicleCategory;
			this.size = size;
			this.vehMakeModelName = vehMakeModelName;
			this.vehMakeModelCode = vehMakeModelCode;
			this.pictureURL = pictureURL;
			this.vehiclePeriodUnitName = vehiclePeriodUnitName;
			this.distUnitName = distUnitName;
			this.unlimited = unlimited;
			this.vehicleCharges = vehicleCharges;
			this.corpDiscountNmbr = corpDiscountNmbr;
			this.rateQualifier = rateQualifier;
			this.ratePeriod = ratePeriod;
			this.fees = fees;
			this.rateTotalAmount = rateTotalAmount;
			this.estimatedTotalAmount = estimatedTotalAmount;
			this.totalChargeCurrencyCode = totalChargeCurrencyCode;
			this.vendorMessages = vendorMessages;
			this.vehRentLocInfos = vehRentLocInfos;
		}




		public VehicleReservationResponse(String givenName, String surname, String phoneNumber, String email,
				String addressLine, String cityName, String postalCode, String stateCode, String countryName,
				String membershipID, String travelSector, String programID, String loyalLevel, String rentalDuration,
				String number, String operatingCompanycCode, String confType, String confID, String vendorCode,
				String companyShortName, Date pickUpDateTime, Date returnDateTime, String pickUpLocationCode,
				String returnLocationCode, String transmissionType, Boolean airConditionInd, BigInteger baggageQuantity,
				String passengerQuantity, String vehicleCategory, String size, String vehMakeModelName,
				String vehMakeModelCode, String pictureURL, String vehiclePeriodUnitName, String distUnitName,
				Boolean unlimited, List<ReservationVehicleCharges> vehicleCharges, String corpDiscountNmbr,
				String rateQualifier, String ratePeriod, String equipType,
				BigInteger equipmentQuantity, BigDecimal chargeAmount, Boolean guaranteedInd,
				Boolean chargeIncludedInRate, Boolean includedInEstTotalInd, String chargeCurrencyCode,
				List<ReservationFees> fees, BigDecimal rateTotalAmount, BigDecimal estimatedTotalAmount,
				String totalChargeCurrencyCode, List<ReservationVendorMessage> vendorMessages,
				List<ReservationVehRentLocInfo> vehRentLocInfos) {
			super();
			this.givenName = givenName;
			this.surname = surname;
			this.phoneNumber = phoneNumber;
			this.email = email;
			this.addressLine = addressLine;
			this.cityName = cityName;
			this.postalCode = postalCode;
			this.stateCode = stateCode;
			this.countryName = countryName;
			this.membershipID = membershipID;
			this.travelSector = travelSector;
			this.programID = programID;
			this.loyalLevel = loyalLevel;
			this.rentalDuration = rentalDuration;
			this.number = number;
			this.operatingCompanycCode = operatingCompanycCode;
			this.confType = confType;
			this.confID = confID;
			this.vendorCode = vendorCode;
			this.companyShortName = companyShortName;
			this.pickUpDateTime = pickUpDateTime;
			this.returnDateTime = returnDateTime;
			this.pickUpLocationCode = pickUpLocationCode;
			this.returnLocationCode = returnLocationCode;
			this.transmissionType = transmissionType;
			this.airConditionInd = airConditionInd;
			this.baggageQuantity = baggageQuantity;
			PassengerQuantity = passengerQuantity;
			this.vehicleCategory = vehicleCategory;
			this.size = size;
			this.vehMakeModelName = vehMakeModelName;
			this.vehMakeModelCode = vehMakeModelCode;
			this.pictureURL = pictureURL;
			this.vehiclePeriodUnitName = vehiclePeriodUnitName;
			this.distUnitName = distUnitName;
			this.unlimited = unlimited;
			this.vehicleCharges = vehicleCharges;
			this.corpDiscountNmbr = corpDiscountNmbr;
			this.rateQualifier = rateQualifier;
			this.ratePeriod = ratePeriod;

			this.equipType = equipType;
			this.equipmentQuantity = equipmentQuantity;
			this.chargeAmount = chargeAmount;
			this.guaranteedInd = guaranteedInd;
			this.chargeIncludedInRate = chargeIncludedInRate;
			this.includedInEstTotalInd = includedInEstTotalInd;
			this.chargeCurrencyCode = chargeCurrencyCode;
			this.fees = fees;
			this.rateTotalAmount = rateTotalAmount;
			this.estimatedTotalAmount = estimatedTotalAmount;
			this.totalChargeCurrencyCode = totalChargeCurrencyCode;
			this.vendorMessages = vendorMessages;
			this.vehRentLocInfos = vehRentLocInfos;
		}
		
		
		public String getGivenName() {
			return givenName;
		}
		public void setGivenName(String givenName) {
			this.givenName = givenName;
		}
		public String getSurname() {
			return surname;
		}
		public void setSurname(String surname) {
			this.surname = surname;
		}
		public String getPhoneNumber() {
			return phoneNumber;
		}
		public void setPhoneNumber(String phoneNumber) {
			this.phoneNumber = phoneNumber;
		}
		public String getEmail() {
			return email;
		}
		public void setEmail(String email) {
			this.email = email;
		}
		public String getAddressLine() {
			return addressLine;
		}
		public void setAddressLine(String addressLine) {
			this.addressLine = addressLine;
		}
		public String getCityName() {
			return cityName;
		}
		public void setCityName(String cityName) {
			this.cityName = cityName;
		}
		public String getPostalCode() {
			return postalCode;
		}
		public void setPostalCode(String postalCode) {
			this.postalCode = postalCode;
		}
		public String getStateCode() {
			return stateCode;
		}
		public void setStateCode(String stateCode) {
			this.stateCode = stateCode;
		}
		public String getCountryName() {
			return countryName;
		}
		public void setCountryName(String countryName) {
			this.countryName = countryName;
		}
		public String getMembershipID() {
			return membershipID;
		}
		public void setMembershipID(String membershipID) {
			this.membershipID = membershipID;
		}
		public String getTravelSector() {
			return travelSector;
		}
		public void setTravelSector(String travelSector) {
			this.travelSector = travelSector;
		}
		public String getProgramID() {
			return programID;
		}
		public void setProgramID(String programID) {
			this.programID = programID;
		}
		public String getLoyalLevel() {
			return loyalLevel;
		}
		public void setLoyalLevel(String loyalLevel) {
			this.loyalLevel = loyalLevel;
		}
		public String getRentalDuration() {
			return rentalDuration;
		}
		public void setRentalDuration(String rentalDuration) {
			this.rentalDuration = rentalDuration;
		}
		public String getNumber() {
			return number;
		}
		public void setNumber(String number) {
			this.number = number;
		}
		public String getOperatingCompanycCode() {
			return operatingCompanycCode;
		}
		public void setOperatingCompanycCode(String operatingCompanycCode) {
			this.operatingCompanycCode = operatingCompanycCode;
		}
		public String getConfType() {
			return confType;
		}
		public void setConfType(String confType) {
			this.confType = confType;
		}
		public String getConfID() {
			return confID;
		}
		public void setConfID(String confID) {
			this.confID = confID;
		}
		public String getVendorCode() {
			return vendorCode;
		}
		public void setVendorCode(String vendorCode) {
			this.vendorCode = vendorCode;
		}
		public String getCompanyShortName() {
			return companyShortName;
		}
		public void setCompanyShortName(String companyShortName) {
			this.companyShortName = companyShortName;
		}
		public Date getPickUpDateTime() {
			return pickUpDateTime;
		}
		public void setPickUpDateTime(Date pickUpDateTime) {
			this.pickUpDateTime = pickUpDateTime;
		}
		public Date getReturnDateTime() {
			return returnDateTime;
		}
		public void setReturnDateTime(Date returnDateTime) {
			this.returnDateTime = returnDateTime;
		}
		public String getPickUpLocationCode() {
			return pickUpLocationCode;
		}
		public void setPickUpLocationCode(String pickUpLocationCode) {
			this.pickUpLocationCode = pickUpLocationCode;
		}
		public String getReturnLocationCode() {
			return returnLocationCode;
		}
		public void setReturnLocationCode(String returnLocationCode) {
			this.returnLocationCode = returnLocationCode;
		}
		public String getTransmissionType() {
			return transmissionType;
		}
		public void setTransmissionType(String transmissionType) {
			this.transmissionType = transmissionType;
		}
		public Boolean getAirConditionInd() {
			return airConditionInd;
		}
		public void setAirConditionInd(Boolean airConditionInd) {
			this.airConditionInd = airConditionInd;
		}
		public BigInteger getBaggageQuantity() {
			return baggageQuantity;
		}
		public void setBaggageQuantity(BigInteger baggageQuantity) {
			this.baggageQuantity = baggageQuantity;
		}
		public String getPassengerQuantity() {
			return PassengerQuantity;
		}
		public void setPassengerQuantity(String passengerQuantity) {
			PassengerQuantity = passengerQuantity;
		}
		public String getVehicleCategory() {
			return vehicleCategory;
		}
		public void setVehicleCategory(String vehicleCategory) {
			this.vehicleCategory = vehicleCategory;
		}
		public String getSize() {
			return size;
		}
		public void setSize(String size) {
			this.size = size;
		}
		public String getVehMakeModelName() {
			return vehMakeModelName;
		}
		public void setVehMakeModelName(String vehMakeModelName) {
			this.vehMakeModelName = vehMakeModelName;
		}
		public String getVehMakeModelCode() {
			return vehMakeModelCode;
		}
		public void setVehMakeModelCode(String vehMakeModelCode) {
			this.vehMakeModelCode = vehMakeModelCode;
		}
		public String getPictureURL() {
			return pictureURL;
		}
		public void setPictureURL(String pictureURL) {
			this.pictureURL = pictureURL;
		}
		public String getVehiclePeriodUnitName() {
			return vehiclePeriodUnitName;
		}
		public void setVehiclePeriodUnitName(String vehiclePeriodUnitName) {
			this.vehiclePeriodUnitName = vehiclePeriodUnitName;
		}
		public String getDistUnitName() {
			return distUnitName;
		}
		public void setDistUnitName(String distUnitName) {
			this.distUnitName = distUnitName;
		}
		public Boolean getUnlimited() {
			return unlimited;
		}
		public void setUnlimited(Boolean unlimited) {
			this.unlimited = unlimited;
		}
		public List<ReservationVehicleCharges> getVehicleCharges() {
			return vehicleCharges;
		}
		public void setVehicleCharges(List<ReservationVehicleCharges> vehicleCharges) {
			this.vehicleCharges = vehicleCharges;
		}
		public String getCorpDiscountNmbr() {
			return corpDiscountNmbr;
		}
		public void setCorpDiscountNmbr(String corpDiscountNmbr) {
			this.corpDiscountNmbr = corpDiscountNmbr;
		}
		public String getRateQualifier() {
			return rateQualifier;
		}
		public void setRateQualifier(String rateQualifier) {
			this.rateQualifier = rateQualifier;
		}
		public String getRatePeriod() {
			return ratePeriod;
		}
		public void setRatePeriod(String ratePeriod) {
			this.ratePeriod = ratePeriod;
		}
		public Boolean getRequired() {
			return required;
		}
		public void setRequired(Boolean required) {
			this.required = required;
		}
		public String getEquipType() {
			return equipType;
		}
		public void setEquipType(String equipType) {
			this.equipType = equipType;
		}
		public BigInteger getEquipmentQuantity() {
			return equipmentQuantity;
		}
		public void setEquipmentQuantity(BigInteger equipmentQuantity) {
			this.equipmentQuantity = equipmentQuantity;
		}
		public BigDecimal getChargeAmount() {
			return chargeAmount;
		}
		public void setChargeAmount(BigDecimal chargeAmount) {
			this.chargeAmount = chargeAmount;
		}
		public Boolean getGuaranteedInd() {
			return guaranteedInd;
		}
		public void setGuaranteedInd(Boolean guaranteedInd) {
			this.guaranteedInd = guaranteedInd;
		}
		public Boolean getChargeIncludedInRate() {
			return chargeIncludedInRate;
		}
		public void setChargeIncludedInRate(Boolean chargeIncludedInRate) {
			this.chargeIncludedInRate = chargeIncludedInRate;
		}
		public Boolean getIncludedInEstTotalInd() {
			return includedInEstTotalInd;
		}
		public void setIncludedInEstTotalInd(Boolean includedInEstTotalInd) {
			this.includedInEstTotalInd = includedInEstTotalInd;
		}
		public String getChargeCurrencyCode() {
			return chargeCurrencyCode;
		}
		public void setChargeCurrencyCode(String chargeCurrencyCode) {
			this.chargeCurrencyCode = chargeCurrencyCode;
		}
		public List<ReservationFees> getFees() {
			return fees;
		}
		public void setFees(List<ReservationFees> fees) {
			this.fees = fees;
		}
		public BigDecimal getRateTotalAmount() {
			return rateTotalAmount;
		}
		public void setRateTotalAmount(BigDecimal rateTotalAmount) {
			this.rateTotalAmount = rateTotalAmount;
		}
		public BigDecimal getEstimatedTotalAmount() {
			return estimatedTotalAmount;
		}
		public void setEstimatedTotalAmount(BigDecimal estimatedTotalAmount) {
			this.estimatedTotalAmount = estimatedTotalAmount;
		}
		public String getTotalChargeCurrencyCode() {
			return totalChargeCurrencyCode;
		}
		public void setTotalChargeCurrencyCode(String totalChargeCurrencyCode) {
			this.totalChargeCurrencyCode = totalChargeCurrencyCode;
		}
		public List<ReservationVendorMessage> getVendorMessages() {
			return vendorMessages;
		}
		public void setVendorMessages(List<ReservationVendorMessage> vendorMessages) {
			this.vendorMessages = vendorMessages;
		}
		public List<ReservationVehRentLocInfo> getVehRentLocInfos() {
			return vehRentLocInfos;
		}
		public void setVehRentLocInfos(List<ReservationVehRentLocInfo> vehRentLocInfos) {
			this.vehRentLocInfos = vehRentLocInfos;
		}
	    
	    
	        
	   
	    
    
	
	
}
